The log handler can be invoked at bad times, and in particular
it can be invoked from gsignal with the signal lock taken.
At that time, calling into arbitrary high-level APIs can
cause a dead-lock.
Instead, only send to telepathy the tp-glib debug messages.
Everything else is in the journal anyway.
https://bugzilla.gnome.org/show_bug.cgi?id=724256
g_get_current_time (&now);
- tp_debug_sender_add_message (sender, &now, log_domain, log_level, message);
+ /* Send telepathy debug through DBus */
+ if (log_domain != NULL && g_str_has_prefix (log_domain, "tp-glib"))
+ tp_debug_sender_add_message (sender, &now, log_domain, log_level, message);
/* Filter out telepathy-glib logs, we don't want to flood Shell's output
* with those. */